<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>54_函数参数</title>
		<script>
			/* 
			形式参数
				- 在定义函数时，可以在函数中指定数量不等的形式参数(形参)
				-在函数中定义形参，就相当于在函数内部声明了对应的变量但是没有赋值
				
			实际参数
				-在调用函数时，可以在函数的()传递数量不等的实参
				- 实参会赋值给其对应的形参
			参数:
				1.如果实参和形参数量相同，则对应的实参赋值给对应的形参
				2.如果实参多余形参，则多余的实参不会使用
				3.如果形参多余实参，则多余的形参为undefined
				
			参数的类型
				-JS中不会检查参数的类型，可以传递任何类型的值作为参数
				-传递实参时，传递并不是变量本身，而是变量中存储的值。
			 */
			//当箭头函数只有一个参数是可以省略()
			const fn = (a) => {
				console.log("a的值=", a);
			}
			//简写形式
			const fn2 = a => {
				console.log("a的值=", a);
			}
			fn("hhh")
			fn2("简写")
			// 定义参数时，可以为参数指定默认值
			// 默认值，会在没有对应实参时生效
			const fn3 = (a = 10, b = 20, c = 0) => {
				console.log("a的值=", a);
				console.log("b的值=", b);
				console.log("c的值=", c);
			}
			fn3()
		</script>
	</head>
	<body>
	</body>
</html>